// 终端扫码/*  */
export function login() {
	// resolve('success')返回的都是success只要是sucess就代表本地存储成功
	return new Promise((resolve, reject) => {
		var code = '';

		//#ifdef MP-WEIXIN
		uni.login({
			provider: 'weixin',
			success: reslogin => {

				uni.setStorage({
					key: 'code',
					data: reslogin.code,
				})
				code = reslogin.code;
				uni.getUserInfo({
					provider: 'weixin',
					success: (res) => {
						console.log('用户昵称为：', res);
						wx.request({
							// 注意，如果小程序开启校验合法域名时必须使用https协议
							//在测试的情况下可以不开启域名校验
							// url: 'https://api.cloudmis.cn/api/LoginAuth/LoginWeChatGetOpenId',//原来的url地址
							url: 'https://api.xhm2006.com/api/LoginAuth/LoginWeChatGetOpenId',
							data: {
								// 接口设置的固定参数值
								"postdata": [{
										"field": "AppID",
										"value": "98429DF96A664A0BB80B3D336A93902B"
									},
									{
										"field": "code",
										"value": code
									},
									{
										"field": "encryptedData",
										"value": res.encryptedData
									},
									{
										"field": "iv",
										"value": res.iv
									},
									{
										"field": "rawData",
										"value": res.rawData
									},
									{
										"field": "signature",
										"value": res.signature
									}
								]
							},
							// 请求的方法
							method: 'POST', // 或 ‘POST’
							// 设置请求头，不能设置  Referer
							header: {
								'content-type': 'application/json' // 默认值
							},
							// 请求成功时的处理
							success: (res) => {
								console.log(res, 'code')
								if (res.data.code == 20000) {
									uni.setStorage({
										key: 'openid',
										data: res.data.data
											.unionId, //openid的值换为unionId  unionId是所有的公众平台的唯一
									});
									const jsonuser = JSON.stringify(res.data
										.data)
									uni.setStorage({
										key: 'user',
										data: jsonuser //openid的值换为unionId  unionId是所有的公众平台的唯一 
									});
									uni.setStorage({
										key: 'token',
										data: res.data.data
											.tocken //openid的值换为unionId  unionId是所有的公众平台的唯一 
									});
									uni.showToast({
										icon: "none",
										mask: true,
										title: "请开始操作",
										duration: 2000
									});
									resolve(res)
									uni.hideLoading()
								}
							},
							// 请求失败时的一些处理
							fail: err => {
								uni.hideLoading()
								reject('error')
								uni.showToast({
									icon: "none",
									mask: true,
									title: "登录失败，请重试。",
									duration: 2000
								});
							},
						})
					}
				});

			}
		});
		//#endif
		// =================================qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq=======================
		//#ifdef MP-QQ
		qq.login({
			success: (res) => {
				console.log(res, 'code')
				if (res.code) {
					qq.setStorage({
						key: 'code',
						data: res.code,
					})
					code = res.code;
					qq.getUserInfo({
						success: (res) => {
							console.log(res, 'getuserinfo')
							qq.request({
								url: 'https://api.xhm2006.com/api/LoginAuth/LoginQQGetOpenId',
								data: {
									// 接口设置的固定参数值
									"postdata": [{
											"field": "AppID", //航哥给我的不是自己申请的Appid
											"value": "5CA70AF033E24A1EA556AFA951E809FB"
										},
										{
											"field": "code",
											"value": code
										},
										{
											"field": "encryptedData",
											"value": res.encryptedData
										},
										{
											"field": "iv",
											"value": res.iv
										},
										{
											"field": "rawData",
											"value": res.rawData
										},
										{
											"field": "signature",
											"value": res.signature
										}
									]
								},
								// 请求的方法
								method: 'POST', // 或 ‘POST’
								// 设置请求头，不能设置  Referer
								header: {
									'content-type': 'application/json' // 默认值
								},
								// 请求成功时的处理
								success: (res) => {
									console.log(res, 'code')


									uni.setStorage({
										key: 'openid',
										data: res.data.data
											.openId, //
									});
									const jsonuser = JSON.stringify(res.data
										.data)

									uni.setStorage({
										key: 'user',
										data: jsonuser //openid的值换为unionId  unionId是所有的公众平台的唯一 
									});
									uni.setStorage({
										key: 'token',
										data: res.data.data
											.tocken //openid的值换为unionId  unionId是所有的公众平台的唯一 
									});

									resolve(res)
									// uni.hideLoading()
								},
								// 请求失败时的一些处理
								fail: err => {
									// uni.hideLoading()
									reject('error')
									uni.showToast({
										icon: "none",
										mask: true,
										title: "登录失败，请重试。",
										duration: 2000
									});
								},
							})
						}
					})
				}
			}
		})
		// 授权 
		// uni.getSetting({
		// 	success: (res) => {
		// 		console.log(res, 'res.authSetting')
		// 		// 获取用户信息
		// 		// uni.getUserInfo({
		// 		// 	success: (res) => {
		// 		// 		qq.request({
		// 		// 			url: 'https://api.xhm2006.com/api/LoginAuth/LoginQQGetOpenId',
		// 		// 			data: {
		// 		// 				// 接口设置的固定参数值
		// 		// 				"postdata": [{
		// 		// 						"field": "AppID", //航哥给我的不是自己申请的Appid
		// 		// 						"value": "5CA70AF033E24A1EA556AFA951E809FB"
		// 		// 					},
		// 		// 					{
		// 		// 						"field": "code",
		// 		// 						"value": code
		// 		// 					},
		// 		// 					{
		// 		// 						"field": "encryptedData",
		// 		// 						"value": res.encryptedData
		// 		// 					},
		// 		// 					{
		// 		// 						"field": "iv",
		// 		// 						"value": res.iv
		// 		// 					},
		// 		// 					{
		// 		// 						"field": "rawData",
		// 		// 						"value": res.rawData
		// 		// 					},
		// 		// 					{
		// 		// 						"field": "signature",
		// 		// 						"value": res.signature
		// 		// 					}
		// 		// 				]
		// 		// 			},
		// 		// 			// 请求的方法
		// 		// 			method: 'POST', // 或 ‘POST’
		// 		// 			// 设置请求头，不能设置  Referer
		// 		// 			header: {
		// 		// 				'content-type': 'application/json' // 默认值
		// 		// 			},
		// 		// 			// 请求成功时的处理
		// 		// 			success: (res) => {
		// 		// 				console.log(res, 'code')


		// 		// 				uni.setStorage({
		// 		// 					key: 'openid',
		// 		// 					data: res.data.data
		// 		// 						.openId, //
		// 		// 				});
		// 		// 				const jsonuser = JSON.stringify(res.data
		// 		// 					.data)

		// 		// 				uni.setStorage({
		// 		// 					key: 'user',
		// 		// 					data: jsonuser //openid的值换为unionId  unionId是所有的公众平台的唯一 
		// 		// 				});
		// 		// 				uni.setStorage({
		// 		// 					key: 'token',
		// 		// 					data: res.data.data
		// 		// 						.tocken //openid的值换为unionId  unionId是所有的公众平台的唯一 
		// 		// 				});
		// 		// 				uni.showToast({
		// 		// 					icon: "none",
		// 		// 					mask: true,
		// 		// 					title: "请开始操作",
		// 		// 					duration: 2000
		// 		// 				});
		// 		// 				resolve(res)
		// 		// 				uni.hideLoading()
		// 		// 			},
		// 		// 			// 请求失败时的一些处理
		// 		// 			fail: err => {
		// 		// 				uni.hideLoading()
		// 		// 				reject('error')
		// 		// 				uni.showToast({
		// 		// 					icon: "none",
		// 		// 					mask: true,
		// 		// 					title: "登录失败，请重试。",
		// 		// 					duration: 2000
		// 		// 				});
		// 		// 			},
		// 		// 		})
		// 		// 	}
		// 		// })
		// 	}
		// })
		//#endif


	})
}
